package com.rainbow.support.mybatis.common;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.Collection;

/**
 * mybatis扩展通用处理
 * @param <T> 实体
 * @author 傅为地
 */
@Repository
public interface CommonMapper<T> extends BaseMapper<T> {

    /**
     * 批量插入 仅适用于 最好是 mysql 其他数据库有可能有问题
     *
     * @param entityList 实体列表
     * @return 影响行数
     */
    int insertBatchSomeColumn(Collection<?> entityList);

    /**
     * 批量修改 仅适用于 最好是 mysql 其他数据库有可能有问题
     *
     * @param entityList 实体列表
     * @return 影响行数
     */
    int updateBatchSomeColumnById(Collection<?> entityList);

}